[Android] Animation動畫效果

Animation提供了許多動畫效果,像是縮放、旋轉等等,利用其函式可達到按鈕放大的效果。

另外推薦一個好用的模擬器,DuOS

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
button.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
Animation am = null ;
am = AnimationUtils.loadAnimation(context , R.anim.larger);
if(event.getAction() == MotionEvent.ACTION_DOWN){
button.startAnimation(am);
}
else if(event.getAction() == MotionEvent.ACTION_UP) {
button.clearAnimation();
}
return false ;
}
}

XML

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.3"
android:toYScale="1.3"
android:fillAfter="true">
</scale>